/*
配置文件读写类
与原版有几个地方改变：
很多地方使用char*都改成使用std::string
函数更多使用bool作为返回类型
*/

#pragma once

#include <map>
#include <string>

class ConfigFileReader
{
public:
    ConfigFileReader(const std::string filename);
    ~ConfigFileReader();

    bool  getConfigValue(const std::string  key, std::string& value);
    bool  setConfigValue(const std::string  key,const std::string value);

private:
    bool  loadFile(const std::string filename);
    bool  writeFile(const std::string filegame);
    bool  parseLine(std::string& strLine);

private:
    bool                                m_loadOK;
    std::map<std::string,std::string>   m_configMap;
    std::string                         m_configFile;
};